Architectural Run-time Models to Facilitate Quality-aware DevOps

نویسنده

  • Robert Heinrich
چکیده

Building software applications by composing cloud services promises many benefits such as flexibility and scalability. However, it leads to major challenges like increased complexity, fragility and changes during operations that are unknown in development phase. These rapidly changing applications require communication and collaboration between software developers and operators as well as strong integration of building, evolving and adaptation activities. DevOps is a set of practices to enable software developers and operators to work more closely and thus reduce the time between changing a system and putting the change into production, while ensuring high quality [6]. The software application architecture is a central artifact at the interface between development and operations. The phase-spanning consideration of software architecture is essential in DevOps practices. New architectural styles such as microservices are proclaimed to satisfy requirements like scalability, deployability and continuous delivery. By simply introducing new architectural styles, however, current problems in the collaboration and communication among stakeholders of the development and operation phases are not solved. Existing architectural models used in the development phase differ from those used in the operation phase. Three differences are highlighted and described hereafter. These differences result in limited reuse of development models during operations and limited phasespanning consideration of the software architecture. Abstraction levels differ in architectural models from development and operations. Architectural models especially in early phases of development often adhere to the component-based paradigm to keep track of the architecture and structure the application. Instances of the Palladio Component Model (PCM) [9] are examples of architectural models used in development. During operations architectural models are applied to reflect the executed application, e.g. its current deployment or usage intensity. Architectural models used in operations are closer to an implementation level of abstraction (e.g., reflect method calls and class signatures) as they result from monitoring data related to source code artifacts. It is hard to reproduce component models from monitoring data as

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Architectural Model-Based Approach to Quality-aware DevOps in Cloud Applications

Cloud-based software applications are designed to change often and rapidly during operations to provide constant quality of service. As a result the boundary between development and operations is becoming increasingly blurred. DevOps provides a set of practices for the integrated consideration of developing and operating software. Software architecture is a central artifact in DevOps practices....

متن کامل

DevOps for Digital Enterprises

DevOps is fast assuming greater importance in deciding the agility of an enterprise. A robust DevOps setup is crucial for successful agile delivery and minimal risks. It greatly optimizes release management costs and team productivity, resulting in reduced time to market. At the same time, DevOps enables organizations to make rapid product releases with increased quality and manage customers’ e...

متن کامل

Exploring Quality-Aware Architectural Transformations at Run-Time: The ENIA Case

Adapting software systems at run-time is a key issue, especially when these systems consist of components used as intermediary for human-computer interaction. In this sense, model transformation techniques have a widespread acceptance as a mechanism for adapting and evolving the software architecture of such systems. However, existing model transformations often focus on functional requirements...

متن کامل

Adapting AppSec to a DevOps World

DevOps software development presents a fundamental challenge to traditional software security practices. Multi-day static and dynamic analysis run by a small pool of security experts is not a tenable model when the business demands multiple software releases per day. Modern system administration and quality assurance roles have adapted by using automation to empower developers to elevate code s...

متن کامل

Achieving Cloud Scalability with Microservices and DevOps in the Connected Car Domain

The connected car business has high demands on the exchange of data and files between the connected car on the road, and a variety of services in the backend. To solve current and upcoming challenges in the best way, a scalable and flexible architecture and team setup is needed. The paper has its background in the automotive IT industry at Elektrobit (EB) and describes our starting point, chall...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 36  شماره 

صفحات  -

تاریخ انتشار 2016